package com.gowants.pems.service;

import java.util.List;

/**
 * <简单描述>
 *
 * @ClassName NewBaseService
 * @remake create by GJR 2019/5/27 13:55
 */
public abstract class NewBaseService<T>
{

    /**
     * <保存数据>
     *
     * @param record 入参对象
     * @return SQL执行行数
     * @remake create by GJR 2019/5/27 13:56
     */
    public abstract int save(T record);

    /**
     * <主键删除数据>
     *
     * @param primaryKey 主键
     * @return SQL执行行数
     * @remake create by GJR 2019/5/27 13:58
     */
    public abstract int delete(String primaryKey);

    /**
     * <修改数据>
     *
     * @param
     * @return
     * @remake create by GJR 2019/5/27 13:59
     */
    public abstract int update(T record);

    /**
     * <主键查询数据>
     *
     * @param primaryKey 主键
     * @return 数据对象
     * @remake create by GJR 2019/5/27 13:59
     */
    public abstract T selectOne(String primaryKey);

    /**
     * <查询数据列表>
     *
     * @param record 入参封装成对象查询
     * @return 数据列表
     * @remake create by GJR 2019/5/27 14:01
     */
    public abstract List<T> select(T record);

    /**
     * <获取符合条件数据总数>
     *
     * @param record 查询条件对象
     * @return 总数
     * @remake create by GJR 2019/5/27 14:11
     */
    public abstract int getCount(T record);
}
